// 应用配置模块
const state = {
	// 应用配置信息
	appConfig: {
		// 基础URL
		baseURL: "", // 默认为空，可以在初始化时设置
		// 其他应用配置项...
		appName: "皭庐朱氏",
		version: "1.0.0",
		copyright: "© 2025",
		// 更多配置...
	},
	// 加载状态
	loading: false,
};

const mutations = {
	// 设置应用配置
	SET_APP_CONFIG(state, config) {
		state.appConfig = {
			...state.appConfig,
			...config
		};
	},
	// 设置基础URL
	SET_BASE_URL(state, url) {
		state.appConfig.baseURL = url;
	},
	// 设置加载状态
	SET_LOADING(state, status) {
		state.loading = status;
	},
};

const actions = {
	// 初始化应用配置
	initAppConfig({
		commit
	}, config) {
		commit("SET_APP_CONFIG", config);
	},
	// 设置基础URL
	setBaseURL({
		commit
	}, url) {
		commit("SET_BASE_URL", url);
	},
	// 设置加载状态
	setLoading({
		commit
	}, status) {
		commit("SET_LOADING", status);
	},
};

const getters = {
	// 获取应用配置
	appConfig: (state) => state.appConfig,
	// 获取基础URL
	baseURL: (state) => state.appConfig.baseURL,
	// 获取加载状态
	loading: (state) => state.loading,
};

export default {
	namespaced: true,
	state,
	mutations,
	actions,
	getters,
};